Inheritance diagram for TBasicModifier:

Public Member Functions | |
| TBasicModifier () | |
| ~TBasicModifier () | |
| virtual MCCOMErr MCCOMAPI | QueryInterface (const MCIID &riid, void **ppvObj) |
| virtual uint32 MCCOMAPI | AddRef () |
| virtual void *MCCOMAPI | GetExtensionDataBuffer () |
| You MUST implement this method if you have a pmap (the default returns NULL). | |
| virtual TModifierFlags MCCOMAPI | GetModifierFlags () |
| virtual MCCOMErr MCCOMAPI | Apply (I3DShTreeElement *tree) |
| virtual MicroTick MCCOMAPI | GetMaxTimeWithoutComputation (I3DShTreeElement *tree) |
| virtual boolean MCCOMAPI | IsIKTerminator () const |
| virtual MCCOMErr MCCOMAPI | DeformPoint (const TVector3 &point, TVector3 &result) |
| virtual MCCOMErr MCCOMAPI | DeformVertex3D (const TVertex3D &vertex, TVertex3D &result) |
| virtual MCCOMErr MCCOMAPI | DeformFacetMesh (real lod, FacetMesh *in, FacetMesh **outMesh) |
| virtual MCCOMErr MCCOMAPI | DeformBBox (const TBBox3D &in, TBBox3D &out) |
| virtual MCCOMErr MCCOMAPI | GetNeededLOD (const real outputLOD, real &neededLod) |
| virtual MCCOMErr MCCOMAPI | GetDeformerInfo (real lod, TDeformInfo &deformInfo) |
Protected Attributes | |
| TModifierFlags | fFlags |
|
|
|
|
|
|
|
|
Increments the reference count of the object Reimplemented from TBasicDataExchanger. |
|
|
Gives access to all the parameters of the tree the modifier is on. To implement a behavior, just change the transforms.
Implements I3DExModifier. |
|
||||||||||||
|
Returns an approximation of how the modifier affects a given zone of space contained in the box in, and returns the box that encompass the deformed space in out.
Implements I3DExModifier. |
|
||||||||||||||||
|
Deforms or creates 3D facets. Given the original facet mesh of a primitive, it produces a (new) deformed mesh. You can modify whatever you want on the mesh: you can add or remove vertices, normals, facets, or change their position. But you should NOT modify the in mesh. You need to create a new mesh and return it in outMesh (yet you can clone in to outMesh and then change outMesh). If the parameters of your deformer won't deform the mesh, you can have outMesh reference in thus:
TMCCountedGetHelper<FacetMesh> result(outMesh); result= in;
Implements I3DExModifier. |
|
||||||||||||
|
Computes result of the deformation of a given point (in local coordinates). DeformPoint is called by the shell if you do not implement DeformFacetMesh or DeformVertex3D (the shell will automatically subdivide the facet mesh to achieve a smooth deformation).
Implements I3DExModifier. |
|
||||||||||||
|
Computes the result of the deformation of a given vertex (in local coordinates). DeformVertex3D called by the 3D Shell if you do not implement DeformFacetMesh (the shell will automatically subdivide the facet mesh to achieve a smooth deformation).
Implements I3DExModifier. |
|
||||||||||||
|
Returns information about the modifier. If you implement only DeformPoint or DeformVertex3D and not DeformFacetMesh, use this function to give the shell some directions to guide the facet mesh subdivision process.
Implements I3DExModifier. |
|
|
You MUST implement this method if you have a pmap (the default returns NULL).
Reimplemented from TBasicDataExchanger. |
|
|
Tells the shell how much cached data the behavior has (starting at zero).
Implements I3DExModifier. |
|
|
Returns the flags associated with the modifier. Implements I3DExModifier. |
|
||||||||||||
|
Returns the level of detail the modifier needs to produce a result at the precision outputLOD.
Implements I3DExModifier. |
|
|
Returns true if the modifier is an IK Terminator. Implements I3DExModifier. |
|
||||||||||||
|
Check if the object supports a given interface and returns a pointer to that interface if it does. Note that QueryInterface will increment the reference count of the object by one if the interface is found.
Reimplemented from TBasicDataExchanger. |
|
|
|
1.4.5